Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | /**
* Email Service
* Nodemailer + Handlebars template based email sending
*
* TODO: Implement by students
*/
class EmailService {
constructor() {
// TODO 1: Hozz létre Nodemailer transportot Ethereal tesztelő SMTP-vel
// this.transporter = nodemailer.createTransport({
// host: 'smtp.ethereal.email',
// port: 587,
// secure: false, // TLS
// auth: {
// user: process.env.ETHEREAL_USER || 'your-test-email@ethereal.email',
// pass: process.env.ETHEREAL_PASS || 'your-test-password'
// }
// });
console.log('📧 EmailService initialized');
}
async sendWelcomeEmail(userEmail, userName) {
// TODO 2-6: Implement email sending with Handlebars template
// For now, just log to console
console.log(`📧 Would send welcome email to ${userEmail} (${userName})`);
return true;
}
}
module.exports = EmailService;
|